package com.ldk.framework.entity;

import com.ldk.base.framework.entity.BaseEntity;

/**
* OperatePay实体类
* @author mqy
*/
public class OperatePay extends BaseEntity {

	private static final long serialVersionUID = 1216545642783065548L;
	/**
	* 主键
	*/
	private Long   id;
	/**
	* 公司标识 部统一分配
	*/
	private String   CompanyId;
	/**
	* 订单编号
	*/
	private String   OrderId;
	/**
	* 上车位置行政区划编号 见GB/T 2260
	*/
	private Long   OnArea;
	/**
	* 机动车驾驶员姓名
	*/
	private String   DriverName;
	/**
	* 机动车驾驶证号
	*/
	private String   LicenseId;
	/**
	* 运价类型编码 由网约车公司定义，与A.4.6运价信息接口一一对应
	*/
	private String   FareType;
	/**
	* 车牌号码
	*/
	private String   VehicleNo;
	/**
	* 预计上车时间 YYYYMMDDhhmmss
	*/
	private Long   BookDepTime;
	/**
	* 等待时间 单位：秒
	*/
	private Double   WaitTime;
	/**
	* 车辆出发经度 单位：1*10E-6度
	*/
	private Double   DepLongitude;
	/**
	* 车辆出发纬度 单位：1*10E-6度
	*/
	private Double   DepLatitude;
	/**
	* 上车地点
	*/
	private String   DepArea;
	/**
	* 上车时间 YYYYMMDDhhmmss
	*/
	private Long   DepTime;
	/**
	* 车辆到达经度 单位：1*10E-6度
	*/
	private Double   DestLongitude;
	/**
	* 车辆到达纬度 单位：1*10E-6度
	*/
	private Double   DestLatitude;
	/**
	* 下车地点
	*/
	private String   DestArea;
	/**
	* 下车时间 YYYYMMDDhhmmss
	*/
	private Long   DestTime;
	/**
	* 预定车型
	*/
	private String   BookModel;
	/**
	* 实际使用车型
	*/
	private String   Model;
	/**
	* 载客里程 单位：km
	*/
	private Double   DriveMile;
	/**
	* 载客时间 单位：秒
	*/
	private Double   DriveTime;
	/**
	* 空驶里程 单位：km
	*/
	private Double   WaitMile;
	/**
	* 实收金额 单位：元
	*/
	private Double   FactPrice;
	/**
	* 应收金额 单位：元
	*/
	private Double   Price;
	/**
	* 现金支付金额 单位：元
	*/
	private Double   CashPrice;
	/**
	* 电子支付机构
	*/
	private String   LineName;
	/**
	* 电子支付金额 单位：元
	*/
	private Double   LinePrice;
	/**
	* POS机支付机构
	*/
	private String   PosName;
	/**
	* POS机支付金额 单位：元
	*/
	private Double   PosPrice;
	/**
	* 优惠金额 单位：元
	*/
	private Double   BenfitPrice;
	/**
	* 预约服务费 单位：元
	*/
	private Double   BookTip;
	/**
	* 附加费 单位：元
	*/
	private Double   PassengerTip;
	/**
	* 高峰时段时间加价金额 单位：元
	*/
	private Double   PeakUpPrice;
	/**
	* 夜间时段里程加价金额 单位：元
	*/
	private Double   NightUpPrice;
	/**
	* 远途加价金额 单位：元
	*/
	private Double   FarUpPrice;
	/**
	* 其他加价金额 单位：元
	*/
	private Double   OtherUpPrice;
	/**
	* 结算状态 数据取值有效范围：0：未结算 1：已结算 2：未知
	*/
	private String   PayState;
	/**
	* 乘客结算时间 YYYYMMDDhhmmss
	*/
	private Long   PayTime;
	/**
	* 订单完成时间 YYYYMMDDhhmmss
	*/
	private Long   OrderMatchTime;
	/**
	* 发票状态 数据取值有效范围：0：未开票 1：已开票 2：未知
	*/
	private String   InvoiceStatus;
	/**
	 * 用于部级平台上传,上传前小于等于OrderMatchTime,上传后大于OrderMatchTime
	 */
	private java.lang.Long   OrderMatchTime2;

	public Long getId() {
		return id;
	}
	public void setId (Long id){
    	this.id = id;
	}
	public String getCompanyId() {
		return CompanyId;
	}
	public void setCompanyId (String CompanyId){
    	this.CompanyId = CompanyId;
	}
	public String getOrderId() {
		return OrderId;
	}
	public void setOrderId (String OrderId){
    	this.OrderId = OrderId;
	}
	public Long getOnArea() {
		return OnArea;
	}
	public void setOnArea (Long OnArea){
    	this.OnArea = OnArea;
	}
	public String getDriverName() {
		return DriverName;
	}
	public void setDriverName (String DriverName){
    	this.DriverName = DriverName;
	}
	public String getLicenseId() {
		return LicenseId;
	}
	public void setLicenseId (String LicenseId){
    	this.LicenseId = LicenseId;
	}
	public String getFareType() {
		return FareType;
	}
	public void setFareType (String FareType){
    	this.FareType = FareType;
	}
	public String getVehicleNo() {
		return VehicleNo;
	}
	public void setVehicleNo (String VehicleNo){
    	this.VehicleNo = VehicleNo;
	}
	public Long getBookDepTime() {
		return BookDepTime;
	}
	public void setBookDepTime (Long BookDepTime){
    	this.BookDepTime = BookDepTime;
	}
	public Double getWaitTime() {
		return WaitTime;
	}
	public void setWaitTime (Double WaitTime){
    	this.WaitTime = WaitTime;
	}
	public Double getDepLongitude() {
		return DepLongitude;
	}
	public void setDepLongitude (Double DepLongitude){
    	this.DepLongitude = DepLongitude;
	}
	public Double getDepLatitude() {
		return DepLatitude;
	}
	public void setDepLatitude (Double DepLatitude){
    	this.DepLatitude = DepLatitude;
	}
	public String getDepArea() {
		return DepArea;
	}
	public void setDepArea (String DepArea){
    	this.DepArea = DepArea;
	}
	public Long getDepTime() {
		return DepTime;
	}
	public void setDepTime (Long DepTime){
    	this.DepTime = DepTime;
	}
	public Double getDestLongitude() {
		return DestLongitude;
	}
	public void setDestLongitude (Double DestLongitude){
    	this.DestLongitude = DestLongitude;
	}
	public Double getDestLatitude() {
		return DestLatitude;
	}
	public void setDestLatitude (Double DestLatitude){
    	this.DestLatitude = DestLatitude;
	}
	public String getDestArea() {
		return DestArea;
	}
	public void setDestArea (String DestArea){
    	this.DestArea = DestArea;
	}
	public Long getDestTime() {
		return DestTime;
	}
	public void setDestTime (Long DestTime){
    	this.DestTime = DestTime;
	}
	public String getBookModel() {
		return BookModel;
	}
	public void setBookModel (String BookModel){
    	this.BookModel = BookModel;
	}
	public String getModel() {
		return Model;
	}
	public void setModel (String Model){
    	this.Model = Model;
	}
	public Double getDriveMile() {
		return DriveMile;
	}
	public void setDriveMile (Double DriveMile){
    	this.DriveMile = DriveMile;
	}
	public Double getDriveTime() {
		return DriveTime;
	}
	public void setDriveTime (Double DriveTime){
    	this.DriveTime = DriveTime;
	}
	public Double getWaitMile() {
		return WaitMile;
	}
	public void setWaitMile (Double WaitMile){
    	this.WaitMile = WaitMile;
	}
	public Double getFactPrice() {
		return FactPrice;
	}
	public void setFactPrice (Double FactPrice){
    	this.FactPrice = FactPrice;
	}
	public Double getPrice() {
		return Price;
	}
	public void setPrice (Double Price){
    	this.Price = Price;
	}
	public Double getCashPrice() {
		return CashPrice;
	}
	public void setCashPrice (Double CashPrice){
    	this.CashPrice = CashPrice;
	}
	public String getLineName() {
		return LineName;
	}
	public void setLineName (String LineName){
    	this.LineName = LineName;
	}
	public Double getLinePrice() {
		return LinePrice;
	}
	public void setLinePrice (Double LinePrice){
    	this.LinePrice = LinePrice;
	}
	public String getPosName() {
		return PosName;
	}
	public void setPosName (String PosName){
    	this.PosName = PosName;
	}
	public Double getPosPrice() {
		return PosPrice;
	}
	public void setPosPrice (Double PosPrice){
    	this.PosPrice = PosPrice;
	}
	public Double getBenfitPrice() {
		return BenfitPrice;
	}
	public void setBenfitPrice (Double BenfitPrice){
    	this.BenfitPrice = BenfitPrice;
	}
	public Double getBookTip() {
		return BookTip;
	}
	public void setBookTip (Double BookTip){
    	this.BookTip = BookTip;
	}
	public Double getPassengerTip() {
		return PassengerTip;
	}
	public void setPassengerTip (Double PassengerTip){
    	this.PassengerTip = PassengerTip;
	}
	public Double getPeakUpPrice() {
		return PeakUpPrice;
	}
	public void setPeakUpPrice (Double PeakUpPrice){
    	this.PeakUpPrice = PeakUpPrice;
	}
	public Double getNightUpPrice() {
		return NightUpPrice;
	}
	public void setNightUpPrice (Double NightUpPrice){
    	this.NightUpPrice = NightUpPrice;
	}
	public Double getFarUpPrice() {
		return FarUpPrice;
	}
	public void setFarUpPrice (Double FarUpPrice){
    	this.FarUpPrice = FarUpPrice;
	}
	public Double getOtherUpPrice() {
		return OtherUpPrice;
	}
	public void setOtherUpPrice (Double OtherUpPrice){
    	this.OtherUpPrice = OtherUpPrice;
	}
	public String getPayState() {
		return PayState;
	}
	public void setPayState (String PayState){
    	this.PayState = PayState;
	}
	public Long getPayTime() {
		return PayTime;
	}
	public void setPayTime (Long PayTime){
    	this.PayTime = PayTime;
	}
	public Long getOrderMatchTime() {
		return OrderMatchTime;
	}
	public void setOrderMatchTime (Long OrderMatchTime){
    	this.OrderMatchTime = OrderMatchTime;
	}
	public String getInvoiceStatus() {
		return InvoiceStatus;
	}
	public void setInvoiceStatus (String InvoiceStatus){
    	this.InvoiceStatus = InvoiceStatus;
	}
	public java.lang.Long getOrderMatchTime2() {
		return OrderMatchTime2;
	}
	public void setOrderMatchTime2 (java.lang.Long OrderMatchTime2){
		this.OrderMatchTime2 = OrderMatchTime2;
	}
}
